package com.czmh.etc.onlinepubsys.model;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;


/**
 * ETC售后记录表
 *
 * @author Auto
 * @email Auto
 * @date 2021-06-04 09:14:33
 */
@Data
public class EtcAfterSaleLog implements Serializable {
    private static final long serialVersionUID = 1L;


    @ApiModelProperty("ID")
    private String id;

    @ApiModelProperty("订单号")
    private String orderNo;

    @ApiModelProperty("申请时间")
    private String applyTime;

    @ApiModelProperty("业务类型：业务类型 1、换卡2、换签4、卡签注销 5、卡挂失 6、卡解挂")
    private Integer businessType;

    @ApiModelProperty("银行卡编号")
    private String bankCardId;

    @ApiModelProperty("合同类型需转成10进制")
    private Long contractType;

    @ApiModelProperty("合同版本需转成10进制")
    private Long contractVersion;

    @ApiModelProperty("卡金额")
    private Long cardPrice;

    @ApiModelProperty("签金额")
    private Long obuPrice;

    @ApiModelProperty("扣款次数初始0")
    private Long payNumbers;

    @ApiModelProperty("补换或注销免费限制年数")
    private Long freeLimitYears;

    @ApiModelProperty("产品id")
    private Long prodId;

    @ApiModelProperty("产品金额")
    private Long prodPrice;

    @ApiModelProperty("证件号码")
    private String idNum;

    @ApiModelProperty("证件类型：0-身份证； 1-军官证；2-护照；3-港澳通行证；4-台湾通行证 5-营业执照；6-组织机构代码证；7-社会团体法人 8-社会信用代码 9-事业单位法人 10-律师事务所许可证")
    private Integer idType;

    @ApiModelProperty("新卡类型 22储值卡 23记账卡,业务类型1时不为空")
    private String newCardType;

    @ApiModelProperty("变更部门证件类型为5、6、7、8、9、10时必填")
    private String newDepartment;

    @ApiModelProperty("新卡表面号,业务类型1时不为空")
    private String newFaceCardNum;

    @ApiModelProperty("新合同序列号")
    private String newSerialNumber;

    @ApiModelProperty("新物理号")
    private String obuId;

    @ApiModelProperty("旧卡卡号 22储值卡 23记账卡")
    private String oldCardType;

    @ApiModelProperty("旧卡表面号")
    private String oldFaceCardNum;

    @ApiModelProperty("原证件号码")
    private String oldIdNum;

    @ApiModelProperty("车辆原证件类型 0-身份证； 1-军官证；2-护照；3-入境证（限港台居民）；5-营业执照（信用代码）；6-组织机构代码证；7-社会团体法人")
    private Integer oldIdType;

    @ApiModelProperty("旧合同序列号")
    private String oldSerialNumber;

    @ApiModelProperty("扣款商户订单号")
    private String payOrderNo;

    @ApiModelProperty("扣款结果描述")
    private String payResultDesc;

    @ApiModelProperty("扣款状态 0待扣款 1扣款成功 2扣款失败 3不用扣款")
    private Integer payStatus;

    @ApiModelProperty("扣款时间")
    private String payTime;

    @ApiModelProperty("新物理卡号")
    private String phyCardNum;

    @ApiModelProperty("邮寄信息表ID")
    private String postInfoId;

    @ApiModelProperty("邮寄办理方式 0、上门办理 1、邮寄")
    private Integer postType;

    @ApiModelProperty("邮费，单位分")
    private Integer postage;

    @ApiModelProperty("发货状态：0或null：待发货， 1：已发货，2：已收货")
    private Integer sendOutStatus;

    @ApiModelProperty("状态 0、申请中 1、申请成功 2、申请失败")
    private Integer status;

    @ApiModelProperty("状态描述")
    private String statusDesc;

    @ApiModelProperty("产品图片url")
    private String prodImage;

    @ApiModelProperty("新服务提供商")
    private String supplier;

    @ApiModelProperty("车牌号")
    private String vehiclePlate;

    @ApiModelProperty("车牌颜色 0蓝色、1黄色、2黑色、3白色4、渐变绿色5、黄绿双拼色 6、蓝白渐变色")
    private Integer vehiclePlateColor;

    @ApiModelProperty("新卡片版本号")
    private String version;

    @ApiModelProperty("旧卡办理时间")
    private String oldCardIssueTime;

    @ApiModelProperty("旧签办理时间")
    private String oldObuIssueTime;

    @ApiModelProperty("写卡状态0、申请发行 1、写0016文件成功 2、写0015文件成功 3、已发行 4、已作废")
    private Integer writeCardState;

    @ApiModelProperty("写OBU状态：0、申请发行1、写车辆信息成功2、写系统信息成功3、已发行4、已作废")
    private Integer writeObuState;

    @ApiModelProperty("申请状态 0、申请中1、申请成功2、申请取消")
    private Integer applyStatus;

    @ApiModelProperty("是否申办免费 0否 1是")
    private Integer isApplyFree;

    @ApiModelProperty("是否支持取消订单：0、不支持1、支持")
    private Integer isSupportCancel;

    @ApiModelProperty("申请原因")
    private String applyReason;

    @ApiModelProperty("产品广告语")
    private String prodAdvert;

    @ApiModelProperty("产品描述")
    private String prodComment;

    @ApiModelProperty("产品名称")
    private String prodName;

    @ApiModelProperty("售后记录类型，0招商局")
    private Integer type;

    @ApiModelProperty("快递信息对象")
    private String issuePostVo;

    @ApiModelProperty("0.未删除 1.删除")
    private Integer deleteFlag;

    @ApiModelProperty("创建时间")
    private Date createTime;

    @ApiModelProperty("更新时间")
    private Date updatedTime;

}
